package com.hc.java.object;

import org.openjdk.jol.info.ClassLayout;

/**
 * 查看Java对象在内存中布局
 *
 * @author huangchao E-mail:fengquan8866@163.com
 * @version 创建时间：2024/6/16 17:58
 */
public class JolDemo {
    public static void main(String[] args) {
        Object o = new Object();
        String s = ClassLayout.parseInstance(o).toPrintable();
        System.out.println(s);
        System.out.println("------------------------");
        synchronized (o) {
            // 加锁之后的对象头
            System.out.println(ClassLayout.parseInstance(o).toPrintable());
        }
    }
}
